//张译文、曾凡诚
#ifndef COMPONENTPOWERCURVEDIALOG_H
#define COMPONENTPOWERCURVEDIALOG_H

#include <QDialog>
#include <QtCharts/QChart>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
#include <QMap>

namespace Ui {
class ComponentPowerCurveDialog; // UI类前向声明
}

class ComponentPowerCurveDialog : public QDialog
{
    Q_OBJECT

public:
    explicit ComponentPowerCurveDialog(QWidget *parent = nullptr);
    ~ComponentPowerCurveDialog();

    // 【核心】设置要绘制的组件功率映射表和名称
    void setComponentData(const QMap<int, float>& powerMap, const QString& componentName);

private slots:
    // 关闭按钮的槽函数
    void on_btnClose_clicked();

private:
    Ui::ComponentPowerCurveDialog *ui;
    QLineSeries *m_series;   // 曲线数据系列
    QChart *m_chart;         // 图表容器
    QValueAxis *m_axisX;     // X轴（时间）
    QValueAxis *m_axisY;     // Y轴（功率）
};

#endif // COMPONENTPOWERCURVEDIALOG_H
